<?php
/*
 * 命令行模式 
 * 促进了控制器(请求和分发处理)和领域模型(应用逻辑)的分离。
 * 命令行模式有助于系统更好地进行组织，并易于扩展
 * 命令模式由3个部分组成：
 * 1.实例化命令对象的客户端(client)、
 * 2.部署命令对象的调用者(invoker)、
 * 3.接受命令的接受者(receiver)
*/
function my_autoloader($class) {
    //var_dump($class);
    include $class . '.php';
}
spl_autoload_register('my_autoloader');



$controller = new Controller();
//伪造用户请求
$context = $controller->getContext();
$context->addParam('action','login');
$context->addParam('username','Adair');
$context->addParam('pass','test1234');
$controller->process();


//伪造用户请求
$context = $controller->getContext();
$context->addParam('action','feedback');
$context->addParam('email','daidai.zou@test.com');
$context->addParam('msg','这是一份测试邮件,无需回复');
$context->addParam('topic','testtest');
$controller->process();